#include "score.h"
#include <QFont>
#include <QFontDatabase>

// 构造函数：初始化得分显示
Score::Score(QGraphicsItem *parent) : QGraphicsTextItem(parent) {
    // 初始化分数为 0
    scoreCount = 0;

    // 加载自定义字体（CoinCount2）
    int id = QFontDatabase::addApplicationFont(":font/CoinCount2.ttf");
    QFontDatabase::applicationFontFamilies(id);

    // 设置文本内容与样式
    setPlainText(QString::number(scoreCount));     // 初始显示为 0
    setDefaultTextColor(Qt::black);                // 字体颜色为黑
    setFont(QFont("CoinCount2", 30));              // 使用自定义字体，字号 30
}

// 分数增加函数（每调用一次，增加一个单位分数）
void Score::increase() {
    scoreCount++;  // 分数自增
    setPlainText(QString::number(scoreCount * 15));  // 实际显示分数为 15 的倍数
}

// 获取当前分数（内部未乘以 15）
int Score::getScore() {
    return scoreCount;
}
